home *** CD-ROM | disk | FTP | other *** search
- Chaos Digest Jeudi 27 Mai 1993 Volume 1 : Numero 38
- ISSN 1244-4901
-
- Editeur: Jean-Bernard Condat (jbcondat@attmail.com)
- Archiviste: Yves-Marie Crabbe
- Co-Redacteurs: Arnaud Bigare, Stephane Briere
-
- TABLE DES MATIERES, #1.38 (27 Mai 1993)
- File 1--40H VMag Issue 1 Volume 3 #004(2) (reprint)
-
- Chaos Digest is a weekly electronic journal/newsletter. Subscriptions are
- available at no cost by sending a message to:
- linux-activists-request@niksula.hut.fi
- with a mail header or first line containing the following informations:
- X-Mn-Admin: join CHAOS_DIGEST
-
- The editors may be contacted by voice (+33 1 47874083), fax (+33 1 47877070)
- or S-mail at: Jean-Bernard Condat, Chaos Computer Club France [CCCF], B.P.
- 155, 93404 St-Ouen Cedex, France. He is a member of the EICAR and EFF (#1299)
- groups.
-
- Issues of ChaosD can also be found from the ComNet in Luxembourg BBS (+352)
- 466893. Back issues of ChaosD can be found on the Internet as part of the
- Computer underground Digest archives. They're accessible using anonymous FTP:
-
- * kragar.eff.org [192.88.144.4] in /pub/cud/chaos
- * uglymouse.css.itd.umich.edu [141.211.182.53] in /pub/CuD/chaos
- * halcyon.com [192.135.191.2] in /pub/mirror/cud/chaos
- * ftp.cic.net [192.131.22.2] in /e-serials/alphabetic/c/chaos-digest
- * ftp.ee.mu.oz.au [128.250.77.2] in /pub/text/CuD/chaos
- * nic.funet.fi [128.214.6.100] in /pub/doc/cud/chaos
- * orchid.csv.warwick.ac.uk [137.205.192.5] in /pub/cud/chaos
-
- CHAOS DIGEST is an open forum dedicated to sharing French information among
- computerists and to the presentation and debate of diverse views. ChaosD
- material may be reprinted for non-profit as long as the source is cited.
- Some authors do copyright their material, and they should be contacted for
- reprint permission. Readers are encouraged to submit reasoned articles in
- French, English or German languages relating to computer culture and
- telecommunications. Articles are preferred to short responses. Please
- avoid quoting previous posts unless absolutely necessary.
-
- DISCLAIMER: The views represented herein do not necessarily represent
- the views of the moderators. Chaos Digest contributors
- assume all responsibility for ensuring that articles
- submitted do not violate copyright protections.
-
- ----------------------------------------------------------------------
-
- Date: Tue May 11 09:24:40 PDT 1993
- From: 0005847161@mcimail.com (American_Eagle_Publication_Inc. )
- Subject: File 1--40H VMag Issue 1 Volume 3 #004(2) (reprint)
-
- [suite du listing du SCAN de John McAfee]
-
- sub_4:
- mov bx,ax
- mov cl,4
- shr bx,cl
- call sub_5
- mov bx,ax
-
- sub_5:
- and bx,0Fh
- mov dl,data_19[bx]
-
- sub_6:
- loc_15:
- push ax
- mov ah,2
- int 21h
- pop ax
- retn
-
- sub_7:
- mov dl,2Dh
- jmp short loc_15
-
- sub_8:
- mov dl,0Dh
- call sub_6
- mov dl,0Ah
- jmp short loc_15
- loc_16:
- mov dx,624h
- mov cx,29h
- loc_17:
- mov bx,2
- push ax
- mov ah,40h
- int 21h
- jc loc_18
- pop ax
- loc_18:
- mov ah,4Ch
- int 21h
- sub_3 endp
-
- sub_9 proc near
- xor bx,bx
- xor cx,cx
- inc si
- lodsb
- loc_19:
- mov cl,al
- mov ax,1
- shl ax,cl
- or bx,ax
- lodsb
- cmp al,0C8h
- jb loc_19
- mov cl,8
- mov di,656h
- mov ax,bx
- loc_20:
- stosw
- shr ax,1
- jnc loc_21
- xor ax,bx
- loc_21:
- dec cl
- jnz loc_20
- retn
- sub_9 endp
-
- sub_10 proc near
- mov si,656h
- xor dx,dx
- loc_22:
- mov cx,dx
- mov bx,si
- xor ax,ax
- loc_23:
- shl cl,1
- jnc loc_24
- xor ax,[bx]
- loc_24:
- add bx,2
- or cl,cl
- jnz loc_23
- stosw
- inc dl
- jnz loc_22
- retn
- sub_10 endp
-
- sub_11 proc near
- loc_25:
- lodsb
- mov bl,cl
- xor bl,al
- xor bh,bh
- mov cl,ch
- mov ch,0
- add bx,bx
- xor cx,[bx+di]
- dec dx
- jnz loc_25
- retn
- sub_11 endp
-
- data_27 dw 4240h
- data_28 dw 0Fh
- data_29 dw 3E8h
- data_30 dw 0Ah
-
- sub_12 proc near
- cmp dx,data_28
- jb loc_32
- ja loc_26
- cmp ax,data_27
- jb loc_32
- loc_26:
- mov bx,data_27
- mov cx,data_28
- xor si,si
- loc_27:
- inc si
- shl bx,1
- rcl cx,1
- jno loc_27
- xor di,di
- loc_28:
- shl di,1
- cmp dx,cx
- jb loc_30
- ja loc_29
- cmp ax,bx
- jb loc_30
- loc_29:
- sub ax,bx
- sbb dx,cx
- inc di
- loc_30:
- shr cx,1
- rcr bx,1
- dec si
- jge loc_28
- push dx
- push ax
- mov ax,di
- xor dx,dx
- call sub_14
- mov al,2Ch
- call sub_19
- pop ax
- pop dx
- div data_29
- push dx
- call sub_15
- jmp short loc_33
-
- sub_13:
- xor dx,dx
- cmp ax,2710h
- jae loc_32
- cmp ax,3E8h
- jb loc_32
- div data_29
- or ax,ax
- push dx
- jz loc_31
- call sub_16
- loc_31:
- pop ax
- jmp short loc_34
-
- sub_14:
- loc_32:
- div data_29
- push dx
- or ax,ax
- jz loc_31
- call sub_16
- loc_33:
- mov al,2Ch
- call sub_19
- pop ax
-
- sub_15:
- xor dx,dx
- div data_30
- jmp loc_35
- db 88h, 0E0h, 32h, 0E4h
-
- sub_16:
- loc_34:
- cmp ax,0Ah
- jb loc_37
- xor dx,dx
- div data_30
- cmp al,0Ah
- jb loc_36
- loc_35:
- push dx
- xor dx,dx
- div data_30
- call sub_17
- pop ax
- jmp loc_37
-
- sub_17:
- loc_36:
- push dx
- call sub_18
- pop ax
-
- sub_18:
- loc_37:
- add al,30h
-
- sub_19:
- mov ah,2
- mov dl,al
- int 21h
- retn
- sub_12 endp
-
- db 0Dh, 0Ah, ' Sorry, I cannot open '
- db 'the input file.', 0Dh, 0Ah, 0Dh, 0Ah
- db ' Sorry, I cannot read the input '
- db 'file.', 0Dh, 0Ah
- db 90h
- data_32 dw 0
- data_33 dw 0
- data_34 dw 0
- data_35 dw 0
- db 0ACh, 29h, 0ADh, 29h, 0AEh, 29h
- db 0AFh, 29h, 0B0h, 29h, 0E9h, 70h
- db 2, 0E9h, 49h, 2
- db 14 dup (0)
- db 0E9h, 0C7h, 0, 0Dh, 0, 0
- db 0
- db 44h, 29h
- db 42 dup (0)
- db 0CCh, 7, 6, 7
- db 13 dup (0)
- db 3, 2, 0CFh, 0C8h, 0Dh, 0C9h
- db 0Dh
- db 79 dup (0)
- db 0Dh, 0Ah, 'Please enter the passw'
- db 'ord now: '
- db 0
- db 0Dh, 0Ah, 'This program requires '
- db 'DOS 3.00 or greater'
- db 7, 0Dh, 0Ah, 0, 5Ch, 2Ah
- db 2Eh, 2Ah, 0
- db 0Dh, 0Ah, '%%211#---4677^^^%'
- db 7, 0Dh, 0Ah, 0, 42h, 23h
- db 0
- db 305 dup (0)
- db 50h, 53h, 0A1h, 1, 1, 5
- db 3, 1, 0D1h, 0E8h, 0D1h, 0E8h
- db 0D1h, 0E8h, 0D1h, 0E8h, 8Bh, 0D8h
- db 8Ch, 0C8h, 3, 0C3h, 50h, 0B8h
- db 6Bh, 2, 50h, 0CBh, 5Bh, 58h
- db 2Eh, 0C6h, 6, 1Ah, 0, 0FFh
- db 2Eh, 8Ch, 6, 1Bh, 1, 2Eh
- db 0A3h, 1Dh, 1, 2Eh, 89h, 26h
- db 1Fh, 1, 2Eh, 8Ch, 16h, 21h
- db 1, 8Ch, 0C8h, 8Eh, 0D0h, 0BCh
- db 4Fh, 2, 2Eh, 0A1h, 1Dh, 1
- db 50h, 53h, 51h, 52h, 56h, 57h
- db 55h, 1Eh, 6, 8Ch, 0C8h, 8Eh
- db 0D8h, 8Eh, 0C0h, 0A0h, 1Bh, 0
- db 3Ch, 50h, 75h, 6, 0E8h, 6Ah
- db 0, 0EBh, 15h, 90h, 3Ch, 44h
- db 75h, 6, 0E8h, 78h, 0, 0EBh
- db 0Bh, 90h
- loc_38:
- cmp al,4Ch
- jne loc_39
- call sub_21
- jmp short loc_40
- loc_39:
- stc
- loc_40:
- pop es
- pop ds
- pop bp
- pop di
- pop si
- pop dx
- pop cx
- pop bx
- cmp byte ptr cs:data_7e,0
- je loc_41
- mov ax,cs:data_4e
- mov ds:data_1e,ax
- mov ax,cs:data_5e
- mov ds:data_2e,ax
- mov ax,100h
- mov cs:data_4e,ax
- mov cs:data_5e,ds
- jmp short loc_42
- loc_41:
- mov ax,cs
- sub ax,cs:data_6e
- add cs:data_5e,ax
- loc_42:
- pop ax
- mov ss,word ptr cs:[121h]
- mov sp,word ptr cs:[11Fh]
- jmp dword ptr cs:data_4e
- db 0BAh, 4, 1, 0E8h, 0BCh, 0
- db 0B8h, 0FFh, 4Ch, 0CDh, 21h, 0BAh
- db 0AEh, 0, 0E8h, 0B1h, 0, 0C6h
- db 6, 58h, 0, 29h, 0BAh, 58h
- db 0, 0E8h, 74h, 0, 0E8h, 0BDh
- db 0, 0E8h, 87h, 0, 0C3h
-
- sub_20 proc near
- mov ah,2Ah
- int 21h
- cmp cx,ds:data_8e
- jb loc_44
- cmp dh,ds:data_9e
- jb loc_44
- cmp dl,ds:data_10e
- jb loc_44
- jmp short loc_44
- db 90h, 0B4h, 30h, 0CDh, 21h, 3Ch
- db 3, 73h, 4, 0F8h, 0EBh, 25h
- db 90h, 1Eh, 6, 32h, 0C0h, 0B9h
- db 0, 80h, 2Eh, 8Eh, 6, 1Bh
- db 1, 26h, 8Eh, 6, 2Ch, 0
- db 33h, 0FFh
- loc_43:
- repne scasb
- scasb
- jnz loc_43
- add di,2
- push es
- pop ds
- mov dx,di
- mov ah,41h
- clc
- pop es
- pop ds
- loc_44:
- cmc
- retn
- sub_20 endp
-
- sub_21 proc near
- mov ah,1Ah
- mov dx,83h
- int 21h
- mov ah,4Eh
- mov cx,8
- mov dx,0FFh
- int 21h
- mov si,0A1h
- mov di,4Bh
- cld
- loc_45:
- lodsb
- scasb
- stc
- jnz loc_ret_46
- or al,al
- jnz loc_45
-
- loc_ret_46:
- retn
- sub_21 endp
-
- sub_22 proc near
- push ax
- push bx
- push cx
- mov ah,0Ah
- int 21h
- mov bx,dx
- inc bx
- mov cl,[bx]
- xor ch,ch
- jcxz loc_48
-
- locloop_47:
- inc bx
- not byte ptr [bx]
- loop locloop_47
-
- loc_48:
- pop cx
- pop bx
- pop ax
- retn
- sub_22 endp
-
- sub_23 proc near
- push cx
- push si
- push di
- mov cl,ds:data_11e
- xor ch,ch
- mov si,59h
- mov di,1Dh
- cld
- repe cmpsb
- jz loc_49
- stc
- loc_49:
- pop di
- pop si
- pop cx
- retn
- sub_23 endp
-
- sub_24 proc near
- push bx
- push dx
- mov bx,dx
- loc_50:
- mov dl,[bx]
- or dl,dl
- jz loc_51
- call sub_25
- inc bx
- jmp short loc_50
- loc_51:
- pop dx
- pop bx
- retn
- sub_24 endp
-
- sub_25 proc near
- push ax
- mov ah,2
- int 21h
- pop ax
- retn
- sub_25 endp
-
- sub_26 proc near
- push dx
- mov dl,0Dh
- call sub_25
- mov dl,0Ah
- call sub_25
- pop dx
- retn
- sub_26 endp
-
- db 0, 0, 0, 0, 0ACh, 29h
- db 0ADh, 29h, 0AEh, 29h, 0AFh, 29h
- db 0B0h, 29h, 0E9h, 70h, 2, 0E9h
- db 49h, 2
- db 14 dup (0)
- db 0E9h, 60h, 5, 0Dh, 0, 0
- db 0
- db 44h, 29h
- db 42 dup (0)
- db 0EAh, 7, 0Ch, 1Fh, 0
- db 12 dup (0)
- db 3, 2, 0CCh, 0CEh, 0Dh, 0C9h
- db 0Dh
- db 79 dup (0)
- db 0Dh, 0Ah, 'Please enter the passw'
- db 'ord now: '
- db 0
- db 0Dh, 0Ah, 'This program requires '
- db 'DOS 3.00 or greater'
- db 7, 0Dh, 0Ah, 0, 5Ch, 2Ah
- db 2Eh, 2Ah, 0
- db 0Dh, 0Ah, '%%211#---4677^^^%'
- db 7, 0Dh, 0Ah, 0, 42h, 23h
- db 0
- db 305 dup (0)
- db 50h, 53h, 0A1h, 1, 1, 5
- db 3, 1, 0D1h, 0E8h, 0D1h, 0E8h
- db 0D1h, 0E8h, 0D1h, 0E8h, 8Bh, 0D8h
- db 8Ch, 0C8h, 3, 0C3h, 50h, 0B8h
- db 6Bh, 2, 50h, 0CBh, 5Bh, 58h
- db 2Eh, 0C6h, 6, 1Ah, 0, 0FFh
- db 2Eh, 8Ch, 6, 1Bh, 1, 2Eh
- db 0A3h, 1Dh, 1, 2Eh, 89h, 26h
- db 1Fh, 1, 2Eh, 8Ch, 16h, 21h
- db 1, 8Ch, 0C8h, 8Eh, 0D0h, 0BCh
- db 4Fh, 2, 2Eh, 0A1h, 1Dh, 1
- db 50h, 53h, 51h, 52h, 56h, 57h
- db 55h, 1Eh, 6, 8Ch, 0C8h, 8Eh
- db 0D8h, 8Eh, 0C0h, 0A0h, 1Bh, 0
- db 3Ch, 50h, 75h, 6, 0E8h, 6Ah
- db 0, 0EBh, 15h, 90h, 3Ch, 44h
- db 75h, 6, 0E8h, 78h, 0, 0EBh
- db 0Bh, 90h
- loc_52:
- cmp al,4Ch
- jne loc_53
- call sub_28
- jmp short loc_54
- loc_53:
- stc
- loc_54:
- pop es
- pop ds
- pop bp
- pop di
- pop si
- pop dx
- pop cx
- pop bx
- cmp byte ptr cs:data_7e,0
- je loc_55
- mov ax,cs:data_4e
- mov ds:data_1e,ax
- mov ax,cs:data_5e
- mov ds:data_2e,ax
- mov ax,100h
- mov cs:data_4e,ax
- mov cs:data_5e,ds
- jmp short loc_56
- loc_55:
- mov ax,cs
- sub ax,cs:data_6e
- add cs:data_5e,ax
- loc_56:
- pop ax
- mov ss,word ptr cs:[121h]
- mov sp,word ptr cs:[11Fh]
- jmp dword ptr cs:data_4e
- db 0BAh, 4, 1, 0E8h, 0BCh, 0
- db 0B8h, 0FFh, 4Ch, 0CDh, 21h, 0BAh
- db 0AEh, 0, 0E8h, 0B1h, 0, 0C6h
- db 6, 58h, 0, 29h, 0BAh, 58h
- db 0, 0E8h, 74h, 0, 0E8h, 0BDh
- db 0, 0E8h, 87h, 0, 0C3h
-
- sub_27 proc near
- mov ah,2Ah
- int 21h
- cmp cx,ds:data_8e
- jb loc_58
- cmp dh,ds:data_9e
- jb loc_58
- cmp dl,ds:data_10e
- jb loc_58
- jmp short loc_58
- db 90h, 0B4h, 30h, 0CDh, 21h, 3Ch
- db 3, 73h, 4, 0F8h, 0EBh, 25h
- db 90h, 1Eh, 6, 32h, 0C0h, 0B9h
- db 0, 80h, 2Eh, 8Eh, 6, 1Bh
- db 1, 26h, 8Eh, 6, 2Ch, 0
- db 33h, 0FFh
- loc_57:
- repne scasb
- scasb
- jnz loc_57
- add di,2
- push es
- pop ds
- mov dx,di
- mov ah,41h
- clc
- pop es
- pop ds
- loc_58:
- cmc
- retn
- sub_27 endp
-
- sub_28 proc near
- mov ah,1Ah
- mov dx,83h
- int 21h
- mov ah,4Eh
- mov cx,8
- mov dx,0FFh
- int 21h
- mov si,0A1h
- mov di,4Bh
- cld
- loc_59:
- lodsb
- scasb
- stc
- jnz loc_ret_60
- or al,al
- jnz loc_59
-
- loc_ret_60:
- retn
- sub_28 endp
-
- sub_29 proc near
- push ax
- push bx
- push cx
- mov ah,0Ah
- int 21h
- mov bx,dx
- inc bx
- mov cl,[bx]
- xor ch,ch
- jcxz loc_62
-
- locloop_61:
- inc bx
- not byte ptr [bx]
- loop locloop_61
-
- loc_62:
- pop cx
- pop bx
- pop ax
- retn
- sub_29 endp
-
- sub_30 proc near
- push cx
- push si
- push di
- mov cl,ds:data_11e
- xor ch,ch
- mov si,59h
- mov di,1Dh
- cld
- repe cmpsb
- jz loc_63
- stc
- loc_63:
- pop di
- pop si
- pop cx
- retn
- sub_30 endp
-
- sub_31 proc near
- push bx
- push dx
- mov bx,dx
- loc_64:
- mov dl,[bx]
- or dl,dl
- jz loc_65
- call sub_32
- inc bx
- jmp short loc_64
- loc_65:
- pop dx
- pop bx
- retn
- sub_31 endp
-
- sub_32 proc near
- push ax
- mov ah,2
- int 21h
- pop ax
- retn
- sub_32 endp
- sub_33 proc near
- push dx
- mov dl,0Dh
- call sub_32
- mov dl,0Ah
- call sub_32
- pop dx
- retn
- sub_33 endp
-
- db 0, 0, 0, 0, 0ACh, 29h
- db 0ADh, 29h, 0AEh, 29h, 0AFh, 29h
- db 0B0h, 29h, 0E9h, 70h, 2, 0E9h
- db 49h, 2
- db 14 dup (0)
- db 0E9h, 60h, 9, 0Dh, 0, 0
- db 0
- db 44h, 29h
- db 42 dup (0)
- db 0C2h, 7, 9, 0Bh, 0
- db 12 dup (0)
- db 3, 2, 0CEh, 0CEh, 0Dh, 0C9h
- db 0Dh
- db 79 dup (0)
- db 0Dh, 0Ah, 'Please enter the passw'
- db 'ord now: '
- db 0
- db 0Dh, 0Ah, 'This program requires '
- db 'DOS 3.00 or greater'
- db 7, 0Dh, 0Ah, 0, 5Ch, 2Ah
- db 2Eh, 2Ah, 0
- db 0Dh, 0Ah, '%%211#---4677^^^%'
- db 7, 0Dh, 0Ah, 0, 42h, 23h
- db 0
- db 305 dup (0)
- db 50h, 53h, 0A1h, 1, 1, 5
- db 3, 1, 0D1h, 0E8h, 0D1h, 0E8h
- db 0D1h, 0E8h, 0D1h, 0E8h, 8Bh, 0D8h
- db 8Ch, 0C8h, 3, 0C3h, 50h, 0B8h
- db 6Bh, 2, 50h, 0CBh, 5Bh, 58h
- db 2Eh, 0C6h, 6, 1Ah, 0, 0FFh
- db 2Eh, 8Ch, 6, 1Bh, 1, 2Eh
- db 0A3h, 1Dh, 1, 2Eh, 89h, 26h
- db 1Fh, 1, 2Eh, 8Ch, 16h, 21h
- db 1, 8Ch, 0C8h, 8Eh, 0D0h, 0BCh
- db 4Fh, 2, 2Eh, 0A1h, 1Dh, 1
- db 50h, 53h, 51h, 52h, 56h, 57h
- db 55h, 1Eh, 6, 8Ch, 0C8h, 8Eh
- db 0D8h, 8Eh, 0C0h, 0A0h, 1Bh, 0
- db 3Ch, 50h, 75h, 6, 0E8h, 6Ah
- db 0, 0EBh, 15h, 90h, 3Ch, 44h
- db 75h, 6, 0E8h, 78h, 0, 0EBh
- db 0Bh, 90h
- loc_66:
- cmp al,4Ch
- jne loc_67
- call sub_35
- jmp short loc_68
- loc_67:
- stc
- loc_68:
- pop es
- pop ds
- pop bp
- pop di
- pop si
- pop dx
- pop cx
- pop bx
- cmp byte ptr cs:data_7e,0
- je loc_69
- mov ax,cs:data_4e
- mov ds:data_1e,ax
- mov ax,cs:data_5e
- mov ds:data_2e,ax
- mov ax,100h
- mov cs:data_4e,ax
- mov cs:data_5e,ds
- jmp short loc_70
-
- loc_69:
- mov ax,cs
- sub ax,cs:data_6e
- add cs:data_5e,ax
- loc_70:
- pop ax
- mov ss,word ptr cs:[121h]
- mov sp,word ptr cs:[11Fh]
- jmp dword ptr cs:data_4e
- db 0BAh, 4, 1, 0E8h, 0BCh, 0
- db 0B8h, 0FFh, 4Ch, 0CDh, 21h, 0BAh
- db 0AEh, 0, 0E8h, 0B1h, 0, 0C6h
- db 6, 58h, 0, 29h, 0BAh, 58h
- db 0, 0E8h, 74h, 0, 0E8h, 0BDh
- db 0, 0E8h, 87h, 0, 0C3h
-
- sub_34 proc near
- mov ah,2Ah
- int 21h
- cmp cx,ds:data_8e
- jb loc_72
- cmp dh,ds:data_9e
- jb loc_72
- cmp dl,ds:data_10e
- jb loc_72
- jmp short loc_72
- db 90h, 0B4h, 30h, 0CDh, 21h, 3Ch
- db 3, 73h, 4, 0F8h, 0EBh, 25h
- db 90h, 1Eh, 6, 32h, 0C0h, 0B9h
- db 0, 80h, 2Eh, 8Eh, 6, 1Bh
- db 1, 26h, 8Eh, 6, 2Ch, 0
- db 33h, 0FFh
- loc_71:
- repne scasb
- scasb
- jnz loc_71
- add di,2
- push es
- pop ds
- mov dx,di
- mov ah,41h
- clc
- pop es
- pop ds
- loc_72:
- cmc
- retn
- sub_34 endp
-
- sub_35 proc near
- mov ah,1Ah
- mov dx,83h
- int 21h
- mov ah,4Eh
- mov cx,8
- mov dx,0FFh
- int 21h
- mov si,0A1h
- mov di,4Bh
- cld
- loc_73:
- lodsb
- scasb
- stc
- jnz loc_ret_74
- or al,al
- jnz loc_73
-
- loc_ret_74:
- retn
- sub_35 endp
-
- sub_36 proc near
- push ax
- push bx
- push cx
- mov ah,0Ah
- int 21h
- mov bx,dx
- inc bx
- mov cl,[bx]
- xor ch,ch
- jcxz loc_76
-
- locloop_75:
- inc bx
- not byte ptr [bx]
- loop locloop_75
-
- loc_76:
- pop cx
- pop bx
- pop ax
- retn
- sub_36 endp
-
- sub_37 proc near
- push cx
- push si
- push di
- mov cl,ds:data_11e
- xor ch,ch
- mov si,59h
- mov di,1Dh
- cld
- repe cmpsb
- jz loc_77
- stc
- loc_77:
- pop di
- pop si
- pop cx
- retn
- sub_37 endp
-
- sub_38 proc near
- push bx
- push dx
- mov bx,dx
- loc_78:
- mov dl,[bx]
- or dl,dl
- jz loc_79
- call sub_39
- inc bx
- jmp short loc_78
- loc_79:
- pop dx
- pop bx
- retn
- sub_38 endp
-
- ------------------------------
-
- End of Chaos Digest #1.38
- ************************************
-